home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Draw / CScreen.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  8.0 KB  |  309 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CScreen = ┬º┬ºnewclass(CScreen,MovieClip);
  6.    }
  7. }
  8.  
  9. package Local.Draw
  10. {
  11.    import Local.CMain;
  12.    import Local.External.CURL;
  13.    import flash.display.Bitmap;
  14.    import flash.display.BitmapData;
  15.    import flash.display.MovieClip;
  16.    import flash.events.Event;
  17.    import flash.geom.Rectangle;
  18.    
  19.    public class CScreen extends MovieClip
  20.    {
  21.       
  22.       public static var mSize:Rectangle;
  23.       
  24.       {
  25.          if(true)
  26.          {
  27.             mSize = CMain.mSize;
  28.          }
  29.       }
  30.       
  31.       internal var mCurrentScreen:CScreen;
  32.       
  33.       internal var mState:String;
  34.       
  35.       public var mID:String;
  36.       
  37.       internal var mButtons:Object;
  38.       
  39.       internal var mScreens:Object;
  40.       
  41.       private var mBitmap_Out:Bitmap;
  42.       
  43.       public var mParent:CScreen;
  44.       
  45.       private var mBitmap_In:Bitmap;
  46.       
  47.       public function CScreen()
  48.       {
  49.          super();
  50.          mScreens = new Object();
  51.          mButtons = new Object();
  52.          mState = "none";
  53.       }
  54.       
  55.       public function e_CLICKBACK(param1:Event = null) : void
  56.       {
  57.          var _loc2_:CScreenButton = null;
  58.          _loc2_ = CScreenButton(param1.currentTarget);
  59.          mParent.GetScreen(_loc2_.mTag).Activate();
  60.       }
  61.       
  62.       public function GetButton(param1:String) : CScreenButton
  63.       {
  64.          return mButtons[param1];
  65.       }
  66.       
  67.       public function Activate() : void
  68.       {
  69.          if(mParent)
  70.          {
  71.             mState = "fadein";
  72.          }
  73.       }
  74.       
  75.       public function AddLogoButton() : CScreenButton
  76.       {
  77.          var _loc1_:CScreenButton = null;
  78.          AddButton("logo",_loc1_ = new CScreenButton(this["mcLogo"])).addEventListener(CScreenButton.MOUSECLICK,e_CLICKLOGO);
  79.          return _loc1_;
  80.       }
  81.       
  82.       public function AddButton(param1:String, param2:CScreenButton) : CScreenButton
  83.       {
  84.          mButtons[param1] = param2;
  85.          param2.mID = param1;
  86.          param2.mParent = this;
  87.          return param2;
  88.       }
  89.       
  90.       public function e_CLICKMOREGAMES(param1:Event = null) : void
  91.       {
  92.          var _loc2_:CScreenButton = null;
  93.          _loc2_ = CScreenButton(param1.currentTarget);
  94.          var _loc3_:CURL;
  95.          ┬º┬ºpush(_loc3_ = CURL);
  96.          if(true)
  97.          {
  98.             if(_loc2_.mTag == "")
  99.             {
  100.                "Sponsor"[true ? ┬º┬ºpop() : ┬º┬ºpop() + _loc2_.mTag]();
  101.                return;
  102.                addr35:
  103.             }
  104.             else
  105.             {
  106.                ┬º┬ºpush("Sponsor");
  107.             }
  108.             ┬º┬ºgoto(addr41);
  109.          }
  110.          ┬º┬ºgoto(addr35);
  111.       }
  112.       
  113.       public function Process() : void
  114.       {
  115.          var _loc1_:CScreen = null;
  116.          for each(_loc1_ in mScreens)
  117.          {
  118.             _loc1_.Process();
  119.          }
  120.          var _loc2_:String = mState;
  121.          if("none" === _loc2_)
  122.          {
  123.             ┬º┬ºpush(0);
  124.             if(true)
  125.             {
  126.             }
  127.          }
  128.          else if("fadein" === _loc2_)
  129.          {
  130.             ┬º┬ºpush(1);
  131.             if(false)
  132.             {
  133.                addr86:
  134.             }
  135.          }
  136.          else if("fadingin" === _loc2_)
  137.          {
  138.             ┬º┬ºpush(2);
  139.          }
  140.          else if("normal" === _loc2_)
  141.          {
  142.             ┬º┬ºgoto(addr86);
  143.             ┬º┬ºpush(3);
  144.          }
  145.          else
  146.          {
  147.             ┬º┬ºpush(4);
  148.          }
  149.          switch(┬º┬ºpop())
  150.          {
  151.             case 0:
  152.                break;
  153.             case 1:
  154.                Start_FadeIn();
  155.                mState = "fadingin";
  156.                break;
  157.             case 2:
  158.                if(Process_FadeIn())
  159.                {
  160.                   Stop_FadeIn();
  161.                   mState = "normal";
  162.                }
  163.                break;
  164.             case 3:
  165.          }
  166.       }
  167.       
  168.       public function GetScreen(param1:String) : CScreen
  169.       {
  170.          return mScreens[param1];
  171.       }
  172.       
  173.       public function AddBackButton(param1:String) : CScreenButton
  174.       {
  175.          var _loc2_:CScreenButton = null;
  176.          AddButton("back",_loc2_ = new CScreenButton(this["mcButtonBack"],Button_Default)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKBACK);
  177.          if(true)
  178.          {
  179.             _loc2_.mTag = param1;
  180.          }
  181.          return _loc2_;
  182.       }
  183.       
  184.       public function AddScreen(param1:String, param2:CScreen) : CScreen
  185.       {
  186.          mScreens[param1] = param2;
  187.          param2.mID = param1;
  188.          param2.mParent = this;
  189.          return param2;
  190.       }
  191.       
  192.       public function Deactivate() : void
  193.       {
  194.          var _loc1_:CScreen = null;
  195.          if(mParent)
  196.          {
  197.             if(mParent.contains(this))
  198.             {
  199.                mParent.removeChild(this);
  200.             }
  201.             mState = "none";
  202.          }
  203.          else
  204.          {
  205.             parent.removeChild(this);
  206.             for each(_loc1_ in mScreens)
  207.             {
  208.                _loc1_.Deactivate();
  209.             }
  210.          }
  211.       }
  212.       
  213.       private function Stop_FadeIn() : void
  214.       {
  215.          if(true)
  216.          {
  217.             ┬º┬ºpush(mParent);
  218.             if(true)
  219.             {
  220.                ┬º┬ºpop().removeChild(mBitmap_Out);
  221.                if(true)
  222.                {
  223.                   ┬º┬ºpush(mParent);
  224.                   if(true)
  225.                   {
  226.                      ┬º┬ºpop().removeChild(mBitmap_In);
  227.                      if(true)
  228.                      {
  229.                         addr33:
  230.                         mParent.addChild(this);
  231.                         if(true)
  232.                         {
  233.                            addr38:
  234.                            mParent.mCurrentScreen = this;
  235.                            mBitmap_Out.bitmapData.dispose();
  236.                         }
  237.                         mBitmap_In.bitmapData.dispose();
  238.                      }
  239.                      mBitmap_Out = null;
  240.                      ┬º┬ºgoto(addr56);
  241.                   }
  242.                   ┬º┬ºgoto(addr33);
  243.                }
  244.                ┬º┬ºgoto(addr56);
  245.             }
  246.             ┬º┬ºgoto(addr38);
  247.          }
  248.          addr56:
  249.          mBitmap_In = null;
  250.       }
  251.       
  252.       private function Start_FadeIn() : void
  253.       {
  254.          mBitmap_In = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
  255.          mBitmap_Out = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
  256.          mBitmap_In.bitmapData.draw(this,null,null,null,null,true);
  257.          mBitmap_Out.bitmapData.draw(mParent.root,null,null,null,null,true);
  258.          mBitmap_In.alpha = 0;
  259.          mBitmap_Out.alpha = 1;
  260.          ┬º┬ºpush(mParent);
  261.          if(true)
  262.          {
  263.             ┬º┬ºpop().addChild(mBitmap_Out);
  264.             ┬º┬ºpush(mParent);
  265.             if(true)
  266.             {
  267.                ┬º┬ºpop().addChild(mBitmap_In);
  268.                ┬º┬ºpush(mParent);
  269.             }
  270.             if(┬º┬ºpop().mCurrentScreen)
  271.             {
  272.                addr90:
  273.                mParent.mCurrentScreen.Deactivate();
  274.             }
  275.             return;
  276.          }
  277.          ┬º┬ºgoto(addr90);
  278.       }
  279.       
  280.       public function e_CLICKLOGO(param1:Event = null) : void
  281.       {
  282.          var _loc2_:CScreenButton = null;
  283.          _loc2_ = CScreenButton(param1.currentTarget);
  284.          CURL.ShadezWebsite();
  285.       }
  286.       
  287.       private function Process_FadeIn() : Boolean
  288.       {
  289.          if(true)
  290.          {
  291.             mBitmap_In.alpha += 0.05;
  292.          }
  293.          return mBitmap_In.alpha >= 1;
  294.       }
  295.       
  296.       public function AddMoreGamesButton(param1:String = "") : CScreenButton
  297.       {
  298.          var _loc2_:CScreenButton = null;
  299.          AddButton("moregames",_loc2_ = new CScreenButton(this["mcMoreGames"],Button_MoreGames)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKMOREGAMES);
  300.          _loc2_.mTag = param1;
  301.          return _loc2_;
  302.       }
  303.       
  304.       public function Dispose() : void
  305.       {
  306.       }
  307.    }
  308. }
  309.